package com.ht.service;

import com.ht.bean.*;
import org.apache.ibatis.annotations.*;

import java.util.List;
import java.util.Map;

public interface StypetingService {
    //届别设置
    //届别查询:studentfall
    List<Studentfall> litfall(Integer pid,Integer lime , Studentfall studentfall);

    //届别表数据的总条数
    int litafall(Studentfall studentfall);

    //新增届别
    boolean addfall(Studentfall studentfall);

    //删除届别表的数据
    boolean delfall(Integer fallId);

    //修改前的查询
    Studentfall slitfall(Integer fallId);

    //修改届别表的数据
    boolean updfall(Studentfall studentfall);

    //-------------------------------------------------------------------------------------------------
    //班级类别查询
    List<Classtype> litclass(Integer pid,Integer lime , Classtype classtype);

    //班级类别查询数据条数
    int litclasss(Classtype classtype);

    //新增班级类别
    boolean addclass(Classtype classtype);

    //删除班级类别表的数据
    boolean delclass(Integer calssTypeId);

    //修改班级类别前的查询
    Classtype slitclass(Integer calssTypeId);

    //修改班级类别表的数据
    boolean updeclass(Classtype classtype);

    //------------------------------------------------------------------------------------------------------------
    List<Dep> litdepp();
    //部门类别查询
    List<Map> litdep(Integer pid, Integer lime, Dep dep);

    //部门类别查询数据条数
    int littdep(Dep dep);

    //新增部门类别
    boolean adddep( Dep dep);

    //删除部门类别表的数据
    boolean deldep(Integer depid);

    //修改部门类别前的查询
    Dep slittdep( Integer depid);

    //修改部门类别表的数据
    boolean updfdep( Dep dep);

    //--------------------------------------------------------------------------------------------
    //院系表查询
    List<Dept> litdept(Integer pid, Integer lime,Dept dept);

    //院系查询数据条数
    int litdeptt(Dept dept);

    //新增院系类别
    boolean adddept(Dept dept);

    //删除院系表的数据
    boolean deldept(Integer deptId);

    //修改班院系前的查询
    Dept slitdept(Integer deptId);

    //修改院系的数据
    boolean updedept(Dept dept);

    //---------------------------------------------------------------------------------------------------------
    //专业管理
    //院系表的查询
    List<Map> majdept();
    //专业表查询
    List<Map> litmajor(Integer pid, Integer lime, Major major);

    //专业表查询数据条数
    int litmajorr( Major major);

    //新增院专业表
    boolean adddmajor(Major major);

    //删除专业表的数据
    boolean delmajor(Integer majorId);

    //修改专业表前的查询
    Major slitmajort(Integer majorId);

    //修改专业表的数据
    boolean updemajor(Major major);

    //---------------------------------------------------------------------------------------------------------
    //答辩管理
    //答辩表查询
    List<Project> litproject(Integer pid,Integer lime,  Project project);

    //答辩表查询数据条数
    int litprojectt(Project project);

    //答辩流程表
    boolean adddproject(Project project);

    //删除答辩表的数据
    boolean delproject(Integer projectId);

    //修改答辩表前的查询
    Project slitproject(Integer projectId);

    //修改答辩表的数据
    boolean updeproject(Project project);

    //------------------------------------------------------------------------------------------------------------
    //权限查询
    List<Module> inquire (Integer empId);
}
